package com.zrrd.javaWeb.service;

import com.zrrd.javaWeb.bean.User;
import com.zrrd.javaWeb.dao.UserDao;

import java.util.List;

/**
 * @author WanJl
 * @version 1.0
 * @title UserService
 * @description 关于User对象的服务层操作，实现业务逻辑
 * @create 2024/1/19 16:15
 */
public class UserService {
    private UserDao userDao=new UserDao();
    /**
     * 用户登录的方法
     * @param username
     * @param password
     * @return
     */
    public Boolean login(String username,String password){
        User user = userDao.queryOneByUsername(username);
        if (user.getPassword().equals(password)){
            return true;
        }
        return false;
    }

    /**
     * 注册用户的方法
     * @param user
     * @return
     */
    public Boolean register(User user){
        //判断user的username是否存在
        User qu = userDao.queryOneByUsername(user.getUsername());
        //如果查询到的user对象不是空的，说明重复了。返回false
        if (qu!=null){
            return false;
        }
        //如果是空的，说没重复，可以执行注册
        int count = userDao.insert(user);
        return count>0?true:false;
    }

    /**
     * 根据用户名查询用户
     * @param username
     * @return
     */
    public Boolean queryUserByUsername(String username){
        //判断user的username是否存在
        User user = userDao.queryOneByUsername(username);
        //如果查询到的user对象不是空的，说明重复了。返回false
        if (user!=null){
            return true;
        }
        return false;
    }

    /**
     * 查询所有
     * @return
     */
    public List<User> queryAll(){
        return userDao.queryAll();
    }

    /**
     * 添加
     * @param user
     * @return
     */
    public int add(User user){
        return userDao.insert(user);
    }

    /**
     * 修改
     * @param user
     * @return
     */
    public int update(User user){
        return userDao.update(user);
    }

    /**
     * 删除
     * @param uid
     * @return
     */
    public int remove(int uid){
        return userDao.delete(uid);
    }

}
